
struct ListNode* swapPairs(struct ListNode* head){
    typedef struct ListNode ListNode;
    ListNode * fake;
    fake=(ListNode*)malloc(sizeof(ListNode));
    fake->next=head;
    ListNode * cur=fake;
    while (cur->next!=NULL&&cur->next->next!=NULL){
        ListNode * temp11;
        ListNode * temp22;
        temp11=cur->next;
        temp22=cur->next->next->next;
        cur->next=cur->next->next;
        cur->next->next=temp11;
        temp11->next=temp22;
       
        cur=cur->next->next;
    }
    head=fake->next;
    free(fake);
    return(head);
}